perm filename MACLSP.FRM[LSP,JRA] blob
sn#316163 filedate 1977-11-07 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00001 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 ENDMK
C⊗;
∂11-Aug-77 0447 RPG New MACLSP
To: MACLSP.DIS[AID,RPG]:;
There is a new MACLSP running at SAIL, which has fancy
high segment capabilities such as
1. High segment stored on a separate file
2. Ability to fasload into the hiseg
3. Ability to create pure list space in hiseg
4. Ability to clobber uuolinks (for debuggin)
5. Ability to save high segments anywhere (and get them back under
all sorts of adverse conditions)
The documentation for the above will be available next week. If you
want to use these features, contact RPG.
∂02-Oct-77 2117 DCO MAIL
To: MACLSP.DIS[AID,RPG]:;
Minor update to MAIL in maclsp. (MAIL <destination> <message>)
evaluates <desination> and <message>, and mails the latter to the former.
e.g (mail 'dco x) will send whatever x is to me. (mail <desination>)
will prompt for the message. (mail) will prompt for both <destination>
and <message>.
∂11-Oct-77 1414 RPG
To: MACLSP.DIS[AID,RPG]:;
Modifications to Step (1 bug fixed; 1 feature added):
1. Use (step) as in the manual. That way (step t) inside a break
should work.
2. New feature: (step-hard ...) which is just like step EXCEPT it
works HARDER! Now, working harder is really true so don't use it
unless you need it. Here's what it does: suppose you have
(defun foo (n) ... (bar ...) ...) and foo is compiled and bar
isn't, and you want to step wherein bar. Well, since eval never sees
the compiled call to bar, ordinary (step (wherein bar)) will lose.
But, if you are stepping-hard, the stepper looks around the FIRST
chance it gets to see if it is inside of BAR; this means it searches
the control stack. If it is in bar it prints
<in BAR>
next-form.
-rpg-
∂21-Oct-77 1333 CGN MACLISP MACRO PACKAGE FOR RECORD STRUCTURES
To: MACLSP.DIS[AID,RPG]:;
I have finished a macro package written by Derek Oppen and myself to
facilite manipulating record structures with named components.
As an example, the call (SHELL MNODE COEF UP LEFT ROW COL) could be
used to "create a data-type MNODE" for sparse matrix nodes which has
five components, by defining access and update macros for the
components and an allocation function for MNODEs. You have your choice
between list-structure or MACLISP hunks for the underlying
representation.
The package is documented in SHELL.LSP[LSP,CGN].
∂02-Nov-77 1616 JP MACLSP meta-D directory feature
To: MACLSP.DIS[AID,RPG]:;
Subsribers of the HELP autodef package:
A new feature has been added to SAIL MACLSP to enable obtaining fast
directory listing using RPG's DIRECT fn. It permits use of >,#, and * as
wildcards. To access the package do when talking to MACLSP
βD <filespec> ;;; note: D not d!
where filespec is of the form filnam.ext[p,pn] and where ext,p,pn and the
syntactic delimiters can be omitted in the obvious cases. * wildcards are
allowed for for filnam and ext. If p or p,pn are omitted, they are
obtained from your current crunit device.
Ext can also be > and #. > obtains the largest numbered version, and # denotes
all numbered versions.
Ex:
*.#[lu,ser ;all files with numeric extension in [lu,ser
*.>[foo, ;the file with largest numeric ext in [foo,
*. ;all files w/o ext in crunit dir
...etc...
NOTE: No wildcards allowed in PPN!
∂06-Nov-77 1503 RPG New features.
To: MACLSP.DIS[AID,RPG]:;
There are two new features in maclisp which are callable
after (help) is performed.
1. (dir) returns a list of (filename <ext>) for your aliased ppn
2. (dir foo) returns a list of files for foo,pn
3. (dir foo bar) returns a list of files for foo,bar
4. (directory 'foo 'bar) returns a list of files for foo,bar
5. (dir /1 /1) returns a list of all known ppn's on the system (takes
a LONG time.
6. (esci-enb) enables [esc]i interrupt for the purpose of interrupting
running jobs. [esc]i<x> is equivalent to <call> reenter <x>,
but only works well when NOT in a read (i.e. will attempt
to complete the read first).
-rpg-